package com.moto.service;

import com.moto.Vo.BolgFindAllVO;
import com.moto.entity.Bolg;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zyz
 * @since 2023-08-29
 */
public interface IBolgService extends IService<Bolg> {

    /**
     * 根据浏览量排列热门文章
     * @return
     */
    List<BolgFindAllVO> findHotBolg();

    /**
     * 根据浏览量增加阅读次数
     */
    Long updataReadCountAsync();

    /**
     * 发布文章
     */
   void publish(Bolg bolg);

    /**
     * 增加浏览量
     * @param bolgId
     */
    int incrementViews(Integer bolgId);


    /**
     * 点赞
     * @param bolgId
     */
    int like(Integer bolgId);

    /**
     * 收藏
     * @param bolgId
     */
    int collect(Integer bolgId);


    List<BolgFindAllVO> findByIdBolg(int id);

    List<BolgFindAllVO> findAllBolg();
}
